package cn.jdy.plugins.admin;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpSession;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;

import cn.jdy.authority.entity.User;
import cn.jdy.authority.entity.UserRole;
import cn.jdy.authority.service.UserRoleService;
import cn.jdy.authority.service.UserService;
import cn.jdy.common.ctrl.BaseCtrl;
import cn.jdy.framework.log.BaseLog;
import cn.jdy.framework.util.DateUtil;
import cn.jdy.framework.util.NginxPurgeCacheUtil;
import cn.jdy.platform.service.ConfService;
import cn.jdy.plugins.entity.WatchUser;
import cn.jdy.plugins.entity.WatchUserRobot;
import cn.jdy.plugins.service.AdvertisingService;
import cn.jdy.plugins.service.LabelService;
import cn.jdy.plugins.service.LineService;
import cn.jdy.plugins.service.WatchUserRobotService;
import cn.jdy.plugins.service.WatchUserService;
import cn.jdy.plugins.service.RelatedVideoService;
/**
 * @title 提现控制类
 * @author lutan
 */
@Controller
@RequestMapping("/watchUseRobot")
public class WatchUserRobotCtrl extends BaseCtrl {
	@Autowired
	private LineService lineService;
	@Autowired
	private RelatedVideoService relatedVideoService;
	@Autowired
	private UserRoleService userRoleService;
	@Autowired
	private UserService userService;
	@Autowired
	private WatchUserRobotService watchUserRobotService;
	@Autowired
	private ConfService confService;
	@Autowired
	private LabelService labelService;
	@Autowired
	private AdvertisingService advertisingService;
	@Autowired
	protected HttpSession session;
	// 默认列表路径
	private static String viewName = "redirect:/WatchUser/list?s=";

	/**
	 * 初始化
	 * 
	 * @return
	 */
	@RequestMapping("/list")
	public ModelAndView list(@RequestParam(required = false) Integer s) {
		ModelAndView mv = new ModelAndView();
		if (s != null)
			switch (s) {
			case 1:
				mv.addObject("msg", "保存成功！");
				break;
			case 2:
				mv.addObject("msg", "更新成功！");
				break;
			case 3:
				mv.addObject("msg", "删除成功！");
				break;
			case 4:
				mv.addObject("msg", "操作失败！");
				break;
			default:
				break;
			}
		mv.setViewName("/watchUseRobot/watchUserRobotList.jsp");
		return mv;
	}

	/**
	 * 异步查询
	 * 
	 * @param WatchUser
	 * @return
	 */
	@RequestMapping("/queryByPage")
	@ResponseBody
	public Map<String, Object> queryByPage(WatchUserRobot watchUser,String fromDate, String toDate) {
		Map<String, Object> jsonMap = new HashMap<String, Object>();
		try {

			jsonMap.put("dataList", watchUserRobotService.query(watchUser));
			jsonMap.put("iTotalDisplayRecords", watchUserRobotService.count(watchUser,fromDate,toDate));
			jsonMap.put("iTotalRecords", watchUserRobotService.count());
		} catch (Exception e) {
			BaseLog.e(this.getClass(), "查询异常", e);
		}
		return jsonMap;
	}
	
	

}
